

/***********************************************************
 *     momodel.h
 *
 *     该文件由MWorks.Sysplorer嵌入式代码生成器自动生成。
 *
 *     模型名称：SECModel1
 *     生成时间：2023-11-14 09:27:08
 *
 *     苏州同元软控信息技术有限公司
 *              2005-2023
 *
 ***********************************************************/

#ifndef mwSecmodel1ModelH
#define mwSecmodel1ModelH

#include "stddef.h"

#include "stdint.h"

#define moTrue ((MoBool)1)

#define moFalse ((MoBool)0)

#define moNull 0

#define MoAssert(cond, msg, level)

#define secmodel1IntParamSize 6

typedef double MoDouble;

typedef float MoFloat;

typedef int MoInt;

typedef _Bool MoBool;

typedef char MoChar;

typedef size_t MoSize;

typedef int8_t MoInt8;

typedef int16_t MoInt16;

typedef int32_t MoInt32;

typedef int64_t MoInt64;

typedef unsigned int MoUInt;

typedef uint8_t MoUInt8;

typedef uint16_t MoUInt16;

typedef uint32_t MoUInt32;

typedef uint64_t MoUInt64;

enum mwStatus
{
  mwStatusOk,
  mwStatusError
};

extern MoInt msg;

extern MoInt successorfail;

extern MoInt sendflag;

extern MoInt outbuf;

extern MoInt recflag;

MoDouble mwSecmodel1GetStepSize(void);

void mwSecmodel1SetStepSize(MoDouble val);

enum mwStatus SECModel1_Init(void);

enum mwStatus SECModel1_DoStep(void);

MoDouble mwSecmodel1GetCurTime(void);

/* constant4._ECG2001_k */
/* can_mode_init_user1_1.out */
/* constant5._ECG2001_k */
/* constant6._ECG2001_k */
/* constant7._ECG2001_k */
/* constant8._ECG2001_k */
void mwSecmodel1SetParamI(MoInt *val);

#endif /* mwSecmodel1ModelH */
